package com.proyemp.prueba.rafa;

public abstract class AbstractSolver{

    public Result solve(AbstractContract contrato){

        inicializar(contrato);
        validar();
        return resolver();

    }
    
    public abstract void inicializar(AbstractContract contr);
    
    public abstract void validar();
    
    public abstract Result resolver();
    

}